package com.jlkf.service;



import java.security.NoSuchAlgorithmException;

import com.platform.server.response.response.pojo.ReturnData;

public interface UserService {
    /**
     * 发送验证码
     * @param phone
     * @return
     */
	ReturnData sendSMS(String  telephone,Integer type,Integer platform);
	/**
	 * 是否注册
	 * @param phone
	 * @return
	 */
	ReturnData isRegistered(String  telephone);
	/**
	 * 登录
	 * @param json
	 * @return
	 */
	ReturnData login( String json);
	//司机登录
	ReturnData driverLogin(String telephone,String vCode,String auroraAlias,String useEquipment);
	/**
	 * 注册  String telephone,String vCode,Integer language
	 * @param json
	 * @return
	 */
	ReturnData registration(String json) throws Exception;
	/**
	 * 编辑用户
	 * @param json
	 * @return
	 */
	ReturnData updateUser(String json);
	/**
	 * 邮箱是否被使用
	 * @param email
	 * @return
	 */
	ReturnData emailIsUse(String  email,Integer language);
	//我的个人信息
	ReturnData myInformation(Long uId);
	//我的账户 页面 统计 我的支付方式  我的银行卡数量  我的未使用优惠劵数量
	ReturnData myAccount(Long uId);
	//我的银行卡列表
	ReturnData myBrankList(Long uId);
	//我的银行卡设为默认免密支付
	ReturnData setTheDefault(Long ubId,Long uId);
	ReturnData addUserBrank(String json);
	Object deleteUserBrank(Long ubId);
	//我的优惠劵
	ReturnData getMyCoupons(Long uId,Integer pageNo,Integer pageSize);
	//我的优惠劵 【已使用优惠劵】
	ReturnData getMyUseCoupons(Long uId,Integer pageNo,Integer pageSize);
	//首页获取司机的车辆信息
	ReturnData getDriverCar(Long uId);
	//更新司机的状态
	ReturnData updateDriverOnlineStatus(Long uId,Integer isOnline);
	//判断faccebook的openId是否被注册且是否绑定了手机号
	ReturnData facebookIsRegistered(String  openId,Integer language);
	//获取用户信息
	ReturnData getMyPortraitAndName(Long uId);
	//最后一单设置
	Object isLastOrder(Long uId);
	//用户端 忘记密码
	Object forgetPassword(String telephone,String vCode,String password,Integer language);
	//退出登录
	Object exitLogin(Long id,Integer isOnline,Integer language);
	//获取融云信息
	Object getRongColud(Long uId);
	//发送短信
	ReturnData sendSMS(String telephone,  Integer platform,String context);
}
